#include<stdio.h>

int find(int arr[][3],int k)   //任何多维数组传参只有第一个参数可以忽略
{                              //后面不能省略，因为是数组类型
  int i = 2;
  int j = 0;
  int data =arr[j][i];
  while(i>=0 && j<3)
  {
    if(k>data)
    {
      j++;
      data =arr[j][i]; 
    }
    if(k<data)
    {
      i--;
      data = arr[j][i];
    }
    if(data == k)
    {
      return 1;
    }
  }
  return -1;
}


int main()
{
  int arr[3][3] = {
    { 2, 3, 4},
    { 5, 8, 9},
    {12,14,16}
  };
  int k = 1;
  printf("%d\n",find(arr,k));
  return 0;
}

